widget: Add typecheck-less _is_sensitive
authorTimm Bäder <mail@baedert.org>
Tue, 19 Feb 2019 07:24:43 +0000 (08:24 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 19 Feb 2019 18:22:09 +0000 (19:22 +0100)
It adds up to a whopping 3% in gtk_widget_pick

gtk/gtkwidget.c
gtk/gtkwidgetprivate.h

index 42e43a28f62f48a57be009496301db36461bd046..22895e8e86bd0afe21e29ab06d06e55d76163dde 100644 (file)
@@ -6481,11 +6481,9 @@ gtk_widget_get_sensitive (GtkWidget *widget)
 gboolean
 gtk_widget_is_sensitive (GtkWidget *widget)
 {
-  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
-
   g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
 
-  return !(priv->state_flags & GTK_STATE_FLAG_INSENSITIVE);
+  return _gtk_widget_is_sensitive (widget);
 }
 
 
index 31356ae5a557c9984bc28fec5b3fe89c1495b420..ad04290708fcca1e84a8deb03f168c25ce62142f 100644 (file)
@@ -484,6 +484,12 @@ _gtk_widget_get_last_child (GtkWidget *widget)
   return widget->priv->last_child;
 }
 
+static inline gboolean
+_gtk_widget_is_sensitive (GtkWidget *widget)
+{
+  return !(widget->priv->state_flags & GTK_STATE_FLAG_INSENSITIVE);
+}
+
 G_END_DECLS
 
 #endif /* __GTK_WIDGET_PRIVATE_H__ */